/*********************************************************************************

 Copyright 2006 MakingThings

 Licensed under the Apache License, 
 Version 2.0 (the "License"); you may not use this file except in compliance 
 with the License. You may obtain a copy of the License at

 http://www.apache.org/licenses/LICENSE-2.0 
 
 Unless required by applicable law or agreed to in writing, software distributed
 under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
 CONDITIONS OF ANY KIND, either express or implied. See the License for
 the specific language governing permissions and limitations under the License.

*********************************************************************************/

/*
	SERIAL.h
  MakingThings
*/

#ifndef SERIAL_H
#define SERIAL_H

/* prototypes */
void Serial_Init(void);

void Serial_SetMode(int Port, int baud, int bits, int parity, int stopBits, int hardwareHandshake);

int Serial_SendChar(int Port, int character);
int Serial_GetReadable(int Port);
int Serial_GetChar(int Port, int timeout);

int Serial_Write(int Port, const char *buffer, int count, int timeout);
int Serial_Read(int Port, char *buffer, int count, int timeout);

int Serial_WaitSent(int Port, int timeout);

#endif // SERIAL_H
